package SET;

import java.util.HashSet;
import java.util.Set;

public class hash2 {
    public static void main(String[] args) {
        //演示 : Set类的常用成员方法
        //创建HashSet类对象
        Set set = new HashSet();

        //1.boolean add(E e) —— 向集合中添加元素。
        set.add(11);
        set.add(11);
        set.add(5);
        set.add("Cyan");
        set.add(141);
        System.out.println("添加元素后，set = " + set);
        System.out.println("-----------------------------------------");
        //这里我们可以看到打印的结果是 无序的 并且是 不重复的

        //2.void clear() —— 清空当前集合
        set.clear();
        System.out.println("清空集合后，set = " + set);
        System.out.println("-----------------------------------------");

        //3.boolean contains(Object o) —— 判断当前集合中是否含有指定的元素
        System.out.println("当前集合中有141元素吗？" + set.contains(141));
        set.add(141);
        System.out.println("当前集合中有141元素吗？" + set.contains(141));
        System.out.println("-----------------------------------------");

        //4.boolean isEmpty() —— 判断当前集合是否为空
        set.clear();
        System.out.println("清空集合后，集合为空吗？" + set.isEmpty());
        set.add(141);
        set.add(11);
        set.add("CSDN NB");
        set.add(5);
        set.add("Cyan");
        System.out.println("添加元素后，集合为空吗？" + set.isEmpty());
        System.out.println("-----------------------------------------");

        //5.static Set of(......) —— 返回一个包含传入实参的新集合对象
        Set set2 = Set.of(0, 222, 2112, 2, 32, 11, "haha");
        Set set3 = Set.of(1, 2, 3, 4, 6);
        System.out.println("新集合set2 = " + set2);
        System.out.println("新集合set3 = " + set3);
        System.out.println("-----------------------------------------");

        //6.boolean remove(Object o) —— 删除Set集合中指定的元素
        System.out.println("当前集合set = " + set);
        set.remove(141);
        set.remove("Cyan");
        System.out.println("删除两个指定元素后，当前集合set = " + set);
        System.out.println("-----------------------------------------");

        //7.int size() —— 返回当前Set集合中元素的个数
        int capacity = set.size();
        System.out.println("当前集合中元素的个数为：" + capacity);
        System.out.println("-----------------------------------------");

        //8.Object[] toArray() —— 将当前集合转化为数组
        Object[] objects = set.toArray();

        System.out.print("遍历set集合转化为的数组：");
        for (Object object : objects) {
            System.out.print(object + "\t");
        }
    }
}
